#include <stdio.h>
#include <stdlib.h>
#include <string.h>
int main()
{
	char *str = "123:456:789:1010";
	char tmp[128], *_tmp;
	char *_str = str;
	do
	{
		memset(tmp, 0, sizeof(tmp));
		strncpy(tmp, _str, 
			((_tmp = strchr(_str, ':'))==NULL)?strlen(_str):(_tmp-_str)
		);
		printf("%s\n", tmp);
	}while((_str = strchr(_str,':'))&&_str++);
	return 0;
}
